# Get Product Part by ID

Endpoint: GET /product-parts/{orderable_id}
Version: 1.2.0
Security: ApiKeyAuth

## Path parameters:

  - `orderable_id` (string, required)
    The unique identifier of the product part.

## Response 200 fields (application/json):

  - `orderableId` (string)
    Unique identifier for the orderable product part.
    Example: R5F100MJAFB#10

  - `productCategory` (string)
    Category of the product.
    Example: Microcontrollers

  - `firstProductSubcategory` (string)
    First level subcategory of the product.
    Example: RL78

  - `genericId` (string)
    Generic identifier of the product part.
    Example: R5F100MJA

  - `genericTitle` (string)
    Generic title of the product part.
    Example: RL78/L13 Microcontroller

  - `genericUrl` (string)
    URL for the generic product part page.
    Example: /products/microcontrollers/rl78/r5f100mja

  - `productFamily` (string)
    Family of the product.
    Example: RL78/L13

  - `1kuPrice` (number)
    Price for 1K units of the product part.
    Example: 36.08

  - `budgetaryPrice` (array)
    Budgetary price breaks for the product part.
    Example: [{"units":1,"price":43.29,"currency":"USD"},{"units":100,"price":40.59,"currency":"USD"},{"units":1000,"price":36.08,"currency":"USD"}]

  - `budgetaryPrice.units` (integer)
    Quantity break at which this price applies.

  - `budgetaryPrice.price` (number)
    Unit price at this quantity break.

  - `budgetaryPrice.currency` (string)
    Currency of the price.
    Example: USD

  - `status` (string)
    Current status of the product part.
    Enum: "Active", "Obsolete", "NRND"

  - `type` (string)
    Type of the product part (e.g., IC, Module).
    Example: IC

  - `description` (string)
    Description of the product part.
    Example: RL78/L13 32-bit Microcontroller, 100-pin LQFP

  - `class` (string)
    Classification of the product part.
    Example: Microcontroller

  - `category` (string)
    Category of the product part.
    Example: MCU

  - `leadCount` (integer)
    Number of leads in the product part.
    Example: 100

  - `dimensions` (object)

  - `dimensions.length` (number)
    Length of the product part.
    Example: 14

  - `dimensions.width` (number)
    Width of the product part.
    Example: 14

  - `dimensions.thickness` (number)
    Thickness of the product part.
    Example: 1.4

  - `dimensions.pitch` (number)
    Pitch of the product part.
    Example: 0.5

  - `peakReflowTemperature` (string)
    Peak reflow temperature for the product part.
    Example: 260°C

  - `leadFree` (boolean)
    Indicates if the product part is lead-free.
    Example: true

  - `partAvailability` (string)
    Availability status of the product part.
    Example: In Stock

  - `featuredDocument` (object)

  - `featuredDocument.documentTitle` (string)
    Title of the featured document.
    Example: RL78/L13 User's Manual: Hardware

  - `featuredDocument.documentUrl` (string)
    URL of the featured document.
    Example: https://www.renesas.com/en/document/mah/rl78l13-users-manual-hardware

  - `images` (array)
    List of image URLs.
    Example: ["https://www.renesas.com/images/products/r5f100mja.jpg"]

  - `chipImage` (string)
    URL of the chip image.
    Example: https://www.renesas.com/sites/default/files/r7fa2e1a52dnh-chip.png

  - `regulatory` (object)

  - `regulatory.htsus` (string)
    HTSUS classification.
    Example: 8542.31.0001

  - `regulatory.eccn` (string)
    ECCN classification.
    Example: EAR99

  - `regulatory.moistureSensitivityLevel` (string)
    Moisture Sensitivity Level (MSL).
    Example: MSL3

  - `regulatory.rohsCompliant` (boolean)
    Indicates if the product part is RoHS compliant.
    Example: true

  - `regulatory.chinaRohsCompliant` (boolean)
    Indicates if the product part complies with China RoHS.
    Example: true

  - `regulatory.hazardousMaterials` (object)

  - `regulatory.hazardousMaterials.mercury` (boolean)
    Example: false

  - `regulatory.hazardousMaterials.lead` (boolean)
    Example: false

  - `regulatory.hazardousMaterials.halogen` (boolean)
    Example: false

  - `regulatory.hazardousMaterials.cadmium` (boolean)
    Example: false

  - `regulatory.hazardousMaterials.hexavalentChromium` (boolean)
    Example: false

  - `regulatory.hazardousMaterials.pbde` (boolean)
    Example: false

  - `regulatory.hazardousMaterials.pbb` (boolean)
    Example: false

  - `lifecycle` (string)
    Lifecycle status of the product part.
    Example: Active

  - `alternative` (object)

  - `alternative.alternativeGenericId` (string)
    Alternative generic ID for the product part.
    Example: null

  - `alternative.alternativeNote` (string)
    Additional notes on alternatives.
    Example: null

  - `packaging` (object)

  - `packaging.package` (object)

  - `packaging.package.packageCode` (string)
    Code of the package.
    Example: pkg_20128

  - `packaging.package.href` (string)
    URL for the package details.
    Example: /packages/pkg_20128

  - `packaging.carrierType` (string)
    Type of carrier (e.g., Tape & Reel, Tray).
    Example: Tray

  - `packaging.packageCode` (string)
    Package code.
    Example: LQFP100

  - `packaging.pbFreeCategory` (string)
    Pb-free category.
    Example: e3

  - `packaging.jedecStandard` (string)
    JEDEC standard compliance.
    Example: MS-026

  - `packaging.quantityPerCarrier` (integer)
    Quantity per carrier.
    Example: 160

  - `packaging.quantityPerReel` (integer)
    Quantity per reel.
    Example: null

  - `packaging.reelSize` (string)
    Reel size information.
    Example: null

  - `packaging.tapePin1Quad` (string)
    Tape pin 1 quadrant information.
    Example: null

  - `packaging.tapePocketPitch` (number)
    Tape pocket pitch measurement.
    Example: null

  - `packaging.packageUrl` (string)
    URL for packaging details.
    Example: /packages/pkg_20128

  - `packaging.packageDescription` (string)
    Description of the packaging.
    Example: 100-pin Plastic LQFP

  - `packaging.packageName` (string)
    Name of the package.
    Example: LQFP

  - `packaging.prevCode` (string)
    Previous package code if applicable.
    Example: null

  - `plp` (string)
    PLP termination information.
    Example: null

  - `sampleable` (boolean)
    Indicates if the product part is sampleable.
    Example: true

  - `directBuy` (boolean)
    Indicates if the product part is available for direct purchase.
    Example: true

  - `replacementProduct` (string)
    Replacement product identifier.
    Example: null

  - `replacementProductRemark` (string)
    Remarks about the replacement product.
    Example: null

  - `distiInventory` (object)
    Distributor inventory data for the product part.
    Example: {"value":{"Avnet":{"part":"R5F100MJAFB#10","quantity":0,"distributorName":"Avnet","shoppingCartUrl":"https://octopart.com/opatz8j6/a1?t=6mGMtfdr4Qcwqr5MhX7SeSwC9I"},"Mouser":{"part":"R5F100MJAFB#10","…

  - `distiInventory.updated` (string)
    Date and time when the inventory data was last updated.
    Example: 2024-01-15T10:30:00Z

  - `distiInventory.inStock` (integer)
    Flag indicating whether any distributor has stock (1 = in stock, 0 = out of stock).
    Example: 1

  - `distiInventory.quantity` (integer)
    Total available quantity across all distributors.
    Example: 259

  - `cadModel` (array)
    List of CAD model downloads available for the product part, across various EDA tools.
    Example: [{"cadSoftware":"Altium","providedBy":"Renesas","agileId":"X0185126","dcpDocumentId":"R20UT4567EJ0100","title":"Altium ECAD Library R5F5651CHGBP#20","type":"ECAD Model","language":"en","href":"/docume…

  - `cadModel.cadSoftware` (string)
    Name of the CAD software tool.
    Example: Allegro

  - `cadModel.url` (string)
    URL to download or view the CAD model. Present for third-party provider entries.
    Example: https://componentsearchengine.com/part-view/R5F5651CHGBP%2320/Renesas%20Electronics

  - `cadModel.providedBy` (string)
    Provider of the CAD model.
    Example: SamacSys

  - `cadModel.agileId` (string)
    Agile ID of the associated document resource. Present when the CAD model is a Renesas-provided document.
    Example: X0185126

  - `cadModel.dcpDocumentId` (string)
    DCP Document ID of the associated document resource. Present when the CAD model is a Renesas-provided document.
    Example: R20UT4567EJ0100

  - `cadModel.title` (string)
    Title of the associated document. Present when the CAD model is a Renesas-provided document.
    Example: Altium ECAD Library R5F5651CHGBP#20

  - `cadModel.type` (string)
    Type of the associated document. Present when the CAD model is a Renesas-provided document.
    Example: ECAD Model

  - `cadModel.language` (string)
    Language of the associated document. Present when the CAD model is a Renesas-provided document.
    Example: en

  - `cadModel.href` (string)
    API path to the associated document resource. Present when the CAD model is a Renesas-provided document.
    Example: /documents/R20UT4567EJ0100

  - `parametricAttributes` (array)
    List of parametric attributes for the product part.

  - `parametricAttributes.productPartAttributeId` (string, required)
    Unique identifier for the product part attribute.
    Example: field__segment_lcd_controller

  - `parametricAttributes.attributeName` (string, required)
    Name of the attribute.
    Example: Segment LCD Controller

  - `parametricAttributes.href` (string, required)
    URL for the attribute.
    Example: /product-parts/attributes/field__segment_lcd_controller

  - `parametricAttributes.attributeValues` (array, required)
    List of values for the attribute.
    Example: ["Value1","Value2",3.14,true]

  - `parametricAttributes.attributeValuesParsed` (array)
    Parsed representation of `attributeValues` for attributes with structured string formats. Present only when the raw values can be parsed into a known type. Entity references (`GP`, `BK`, `DOC`, `OP`) include an `href` pointing to the corresponding API resource. URL references include a `url` field for the external link.

  - `parametricAttributes.attributeValuesParsed.type` (string)
    Identifies the reference syntax:
- `GP` — Generic Product (resolved by product ID)
- `BK` — Board/Kit (resolved by product ID)
- `DOC` — Document (resolved by Agile ID)
- `OP` — Orderable Part (resolved by part number)
- `URL` — Arbitrary external URL with display label
    Enum: "GP", "BK", "DOC", "OP", "URL"

  - `parametricAttributes.attributeValuesParsed.value` (string)
    The ID, part number, or display label depending on `type`.
    Example: RA2E1

  - `parametricAttributes.attributeValuesParsed.href` (string)
    API path to the referenced resource. Present for `GP`, `BK`, `DOC`, and `OP` types.
    Example: /products/RA2E1

  - `parametricAttributes.attributeValuesParsed.url` (string)
    External URL. Present for `URL` type only.
    Example: https://www.renesas.com/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ra2e1-48mhz-arm-cortex-m23-entry-level-general-purpose-microcontroller

## Response 404 fields (application/json):

  - `error` (string)

## Response 500 fields (application/json):

  - `error` (string)

